Learning How To Be A Problem Solver